﻿#include "stdafx.h"
#include "AstIs.h"
#include "AstType.h"
#include "CodeGenerate/TypeOnlyGen.h"

CodeGen * AstIs::makeGen(SiContext * parent)
{
	CodeGen* x = expr->makeGen(parent);
	auto* o= x->type->instanceOf(type) ? AstType::staticTrue : AstType::staticFalse;
	return new TypeOnlyGen(o);
}

void AstIs::draw(std::ostream & os) {
	dotLable(os, "is");
	dotPointTo(os, expr);
//	dotPointTo(os, type);
}
